package com.shujia.day04;

/*
    我们上一个案例中，学习了数组的定义以及数组的动态初始化
    但是，有一个地方不太方便，如果我们想要赋值自己的元素在数组中的话，动态初始化需要我们先将数组创建出来
    然后再一个一个赋值，其实挺麻烦的。能不能直接在初始化的时候，将元素赋值进去？

    数组的静态初始化：
        数据类型[] 数组名 = new 数据类型[]{元素1,...};
        举例：int[] arr1 = new int[]{11,22,33,44,55};
        简化写法：
            数据类型[] 数组名 = {元素1,...};

 */
public class ArrayDemo3 {
    public static void main(String[] args) {
//        int[] arr1 = new int[]{11,22,33,44,55};
//        System.out.println(arr1);
//        System.out.println(arr1[3]);

//        int[] arr1;
//        arr1 = new int[]{11,22,33,44,55};
//        System.out.println(arr1);

        int[] arr1 = {11,22,33,44,55};
        System.out.println(arr1[0]);
        System.out.println(arr1[1]);
        System.out.println(arr1[2]);
        System.out.println(arr1[3]);
        System.out.println(arr1[4]);
//        System.out.println(arr1[5]); // ArrayIndexOutOfBoundsException 数组越界异常

        arr1 = null;
//        System.out.println(arr1[0]); // NullPointerException
    }
}
